%% 命主一生运势曲线生成
% 数据准备
ages = 0:2:96; % 0-96岁，每2年一个点
scores = zeros(size(ages));

% 各阶段核心评分点（年龄，评分）
key_points = [0 40;    % 出生
             16 65;   % 积累期开始
             28 92;   % 2026丙午年
             34 30;   % 2032壬子年
             46 95;   % 2046丙寅年
             52 25;   % 2040庚申年
             58 88;   % 2056丙子年
             68 50;   % 2066丙戌年
             78 78;   % 2076丙辰年
             86 40;   % 2080庚申年
             96 65];  % 寿终

% 三次样条插值平滑曲线
pp = spline(key_points(:,1), key_points(:,2));
scores = ppval(pp, ages);

%% 绘图设置
figure('Color','white','Position',[100 100 800 500])
hold on

% 绘制主曲线
plot(ages, scores, 'LineWidth',3, 'Color',[0.2 0.4 0.8])

% 标注人生阶段
stage_names = {'根基期(0-16)','积累期(16-36)','守成期(36-56)',...
              '收获期(56-76)','传承期(76-86)','寿终期(86-96)'};
stage_pos = [8 26 46 66 81 91]; % 各阶段文字位置
for i=1:length(stage_names)
    text(stage_pos(i), 15, stage_names{i},...
        'Rotation',45,'FontSize',9,'Color',[0.5 0.5 0.5])
end

% 标注关键节点
events = {
    '2026丙午年\n入职济南',28,92;
    '2032壬子年\n破财危机',34,30;
    '2046丙寅年\n创业成功',46,95;
    '2056丙子年\n退休享福',58,88;
    '2086丙寅年\n寿终正寝',96,65};
for i=1:size(events,1)
    plot(events{i,2}, events{i,3}, 'o','MarkerSize',8,...
        'MarkerFaceColor',[0.9 0.2 0.2],'MarkerEdgeColor','k')
    text(events{i,2}+2, events{i,3}, events{i,1},...
        'FontSize',9,'VerticalAlignment','middle')
end

% 图表美化
grid on
set(gca,'FontName','Microsoft YaHei','FontSize',10)
xlabel('年龄','FontSize',12)
ylabel('运势评分','FontSize',12)
title('命主一生运势曲线 (基于八字与大运分析)','FontSize',14)
axis([0 96 0 100])
set(gca,'XTick',0:10:96)
set(gca,'YTick',0:10:100)

% 添加命理特征标注
annotation('textbox',[0.15 0.7 0.2 0.15],...
           'String',{'用神：丙火(印星)','喜神：戊己土','忌神：金水木'},...
           'EdgeColor','none','FontSize',9)

hold off